package com.itheima.demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;

public class Demo_Stream001 {
    public static void main(String[] args) {
        /*
        Stream filter(Predicate predicate)     用于对流中的数据进行过滤
        Stream limit(long maxSize)      返回此流中的元素组成的流，截取前指定参数个数的数据
        Stream skip(long n)      跳过指定参数个数的数据，返回由该流的剩余元素组成的流
        static Stream concat(Stream a,Stream b)    合并a和b两个流为一个流
        Stream distinct()     返回由该流的不同元素（根据Object.equals(Object) ）组成的流
        Stream<R> map(Function<? super T,? extends R> mapper)    : 转换
         */
        ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1, "11", "13", "24", "18");
        //list.stream().filter(s -> Integer.parseInt(s) > 20).forEach(s-> System.out.println(s));
        //list.stream().limit(2).forEach(s-> System.out.println(s));
        //list.stream().skip(2).forEach(s-> System.out.println(s));
        //ArrayList<String> list2 = new ArrayList<>();
        //Collections.addAll(list2, "11", "13", "24", "18");
        //Stream.concat(list1.stream(),list2.stream()).forEach(s-> System.out.println(s));
        //list1.stream().map(s->Integer.parseInt(s)).forEach(s-> System.out.println(s+1));

    }
}
